package com.bsj.power.common.def.dto.video;

import com.bsj.power.common.def.dto.media.BackVodCtrolParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description
 * @Author zhaoyang
 * @Date 2023/6/19 15:12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BackVodControl {

    /**
     * 音视频通道号
     */
    private Integer channelNo;

    /**
     * 回放控制
     * 0:暂停后开始回放；
     * 1:暂停回放；
     * 2:关闭回放；
     * 3:快进回放；
     * 4:关键帧快退回放；
     * 5:拖动回放；
     * 6:关键帧播放
     */
    private Integer controlType;

    /**
     * 快进或快退倍数
     * backType为3、4有效
     * 0: 无效
     * 1: 1倍
     * 2: 2倍
     * 3: 4倍
     * 4: 8倍
     * 5: 16倍
     */
    private Integer speed;

    /**
     * 拖动回放位置 YY-MM-DD-HH-MM-SS，回放控制为5时，
     * 此字段有效
     */
    private String dropTime;

    public BackVodControl(BackVodCtrolParam param) {
        this.channelNo = param.getChannelNo();
        this.controlType = param.getControlType();
        this.dropTime = param.getDropTime();
        this.speed = param.getSpeed();
    }

}
